import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'app_router.dart';

/// 路由扩展方法
extension AppRouterExtension on BuildContext {
  /// 返回上一页
  void goBack() {
    if (canPop()) {
      pop();
    } else {
      navigateTo(AppRoutes.home);
    }
  }

  /// 通用跳转方法 - 跳转到指定页面
  void navigateTo(String route, {Map<String, dynamic>? params}) {
    push(route, extra: params);
  }

  /// 通用跳转方法 - 带参数跳转到指定页面
  void navigateToWithParams(String route, Map<String, dynamic> params) {
    go(route, extra: params);
  }
}
